const fs = require('fs')

//实例化一个promise对象，并包装一段异步函数。
//resolve和rejected是两个函数，如果异步代码执行成功，调用resolve，
const ps=new Promise ((resolve,reject) => {

fs.readFile('./1.txt', (err,data) => {

    if(!err) {
        //没有错，读取成功，调用resolve并传入读取到的结果
        resolve(data)

    } else {

        //读取失败，调用reject，并传入错误信息。
        reject(err)
        }
    })
})
//promise对象都会有两个方法，一个叫then，一个l叫catch.
//当这个promise对象内部的resolve被调用，就会执行then里的代码。
//当这个promise对象内部的reject被调用，就会执行catch里的代码。
ps
    .then(res => {
        console.log('then调用:' + res);
    })
.catch(err => {
    console.Log('catch调用:'+err);
})